package ooday05;

public class StaticMethod {
    int a;//实例变量，对象访问
    static int b;//静态变量，类名访问
//
    void say(){
        System.out.println(a);
    }
    //在plus（）中不需要访问对象的属性/行为，所以认为plus的操作与对象无关，可以设计成静态方法
    static int plus(int num1,int num2){
        int num = num1+num2;
        return num;
    }

    void show(){//有隐式this
        System.out.println(this.a);
        System.out.println(StaticMethod.b);
    }
    static void  test(){//没有隐式this
        //静态方法中没有隐形this传递
        //没有this就意味着没有对象
        //而实例变量a必须通过对象来访问，所以如下语句发生编译错误
        StaticMethod s = new StaticMethod();
        System.out.println(s.a);//静态方法中不能直接访问实例变量
        System.out.println(StaticMethod.b);
    }
}
